const {
    BedType,
    validateBedType
} = require('../../../model/BedType');

module.exports = async (req, res) => {
    // 数据格式校验
    const {
        error
    } = validateBedType(req.fields);
    // 格式不符合要求
    if (error) return res.sendResult(null, 400, error.message);
    // 格式符合要求 继续向下执行
    // 查询床
    let bedType = await BedType.findOne({
        tag: req.fields.tag
    });
    // 床型已存在
    if (bedType) return res.sendResult(null, 400, '床型已存在，请使用其他名称');
    // 创建床型
    bedType = new BedType(req.fields);
    // 保存床型
    await bedType.save();
    // 响应
    res.sendResult(bedType, 200, '添加床型成功');
};